<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>

    // 模拟封装pop
    // function pop(list) { // 传入一个数组 删除数组尾部的元素
    //     // list = arr;  实际参数赋值给形式参数 形参list和arr引用同一片内存地址
    //     if (list.length > 0) {
    //         var ele = list[list.length - 1];
    //         list.length--;
    //         return ele;
    //     }
    // }

    // var arr = [1, 2, 3, 4, 5, 6];
    // var result = pop(arr);
    // console.log("返回值", result);  // 被删除的元素
    // console.log("原数组", arr);  // [1,2,3,4,5]

    // var a = 10; //  全局变量  10
    // var b = 20; //   全局变量  20
    // function fn(a, b) {// 形参时局部变量  10 20
    //     a = 100;  // 100
    //     b = 200;  // 200
    //     console.log("函数内", a, b); // 100 200
    // }

    // fn(a, b); // fn(10,20)
    // console.log("函数外", a, b); // 10 20



    var o = {
        a: 1,
        b: 2
    }
    function fn(o) {// 形参时局部变量  
        o.a = 100;
        o.b = 200;
        console.log("函数内", o.a, o.b);
    }

    fn(o); // o =>实参(全局的o)
    console.log("函数外", o.a, o.b);











</script>

</html>